package com.kameiqi.erp.domain.model;
import cn.qqxkj.core.common.base.BaseModel;
import cn.qqxkj.core.annotation.agile.Page;
import cn.qqxkj.core.annotation.agile.PageField;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import cn.qqxkj.core.permission.model.PermissionAdmin;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigInteger;
import java.lang.String;
import java.lang.Integer;

/**
 * 用户表实体类
 * @author 小六子
 * @date 2022-04-23 14:52:11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Table(name = "jsh_user")
@Entity
@Page(cover = true)
@ApiModel("用户表")
public class User extends PermissionAdmin {
    /** 用户姓名--例如张三 */
    @ApiModelProperty(value="用户姓名--例如张三")
    @Column(nullable=false)
    @PageField(required=true)
    private String username;

    /** 登录用户名 */
    @ApiModelProperty(value="登录用户名")
    @Column(nullable=false)
    @PageField(required=true)
    private String loginName;

    /** 职位 */
    @ApiModelProperty(value="职位")
    private String position;

    /** 所属部门 */
    @ApiModelProperty(value="所属部门")
    private String department;

    /** 手机号码 */
    @ApiModelProperty(value="手机号码")
    private String phonenum;

    /** 是否为管理者 0==管理者 1==员工 */
    @ApiModelProperty(value="是否为管理者 0==管理者 1==员工")
    @Column(nullable=false)
    @PageField(required=true)
    private Integer ismanager;

    /** 是否系统自带数据  */
    @ApiModelProperty(value="是否系统自带数据 ")
    @Column(nullable=false)
    @PageField(required=true)
    private Integer isystem;

    /** 状态，0 */
    @ApiModelProperty(value="状态",notes="状态，0")
    private Integer status;

    /** 用户描述信息 */
    @ApiModelProperty(value="用户描述信息")
    private String description;

    /** 备注 */
    @ApiModelProperty(value="备注")
    private String remark;

    /** 租户id */
    @ApiModelProperty(value="租户id")
    private Long tenantId;

}
